const fs = require('fs');

let obj1 = { name: '后裔', skinname: '精灵王' };

// 1.0 写入数据（后裔）
fs.writeFile('./data1.json', JSON.stringify([obj1]), (err) => {
    if (err) {
        console.log('写入文件失败' + err.message);
        return;
    }

    // 2.0 读取所有的数据转为数组
    fs.readFile('./data1.json', (err1, data) => {
        if (err1) {
            console.log('读取文件失败' + err1.message);
            return;
        }

        // 3.0 将data转为数组，追加一个程咬金对象转为json字符串写入到data1.json
        let arr = JSON.parse(data);
        arr.push({ name: '程咬金', skinname: '功夫厨神' });
        fs.writeFile('./data1.json', JSON.stringify(arr), err2 => {
            if (err2) {
                console.log('第二次写入文件失败：' + err2.message);
                return
            }

            console.log('作业处理完毕');
        })
    })
})